package com.example.shop_2212.utils

import android.content.Context
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.example.shop_2212.R

/**
 * 图片工具类 普通图片 圆形图片 圆角图片
 */
object GlideUtils {
    fun loadImage(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .placeholder(R.drawable.ic_add)//占位图，当图片还未加载完成时，显示这个图片，加载文成后，显示正确的图片
            .error(R.drawable.ic_launcher_background)//错误图片，网址不正确时，显示这个图片
            .skipMemoryCache(true)//是否跳过缓存
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//根据实际情况进行三级缓存
            .thumbnail(0.1f)//缩略图，参数为浮点类型，意思为十分之一
            .into(imageView)
    }
    fun loadCircleImage(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .placeholder(R.drawable.ic_add)//占位图，当图片还未加载完成时，显示这个图片，加载文成后，显示正确的图片
            .error(R.drawable.ic_launcher_background)//错误图片，网址不正确时，显示这个图片
            .skipMemoryCache(true)//是否跳过缓存
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//根据实际情况进行三级缓存
            .thumbnail(0.1f)//缩略图，参数为浮点类型，意思为十分之一
            .circleCrop()
            .into(imageView)
    }
    fun loadCornerImage(context: Context,url:String,imageView: ImageView,raduis:Int){
        Glide.with(context)
            .load(url)
            .placeholder(R.drawable.ic_add)//占位图，当图片还未加载完成时，显示这个图片，加载文成后，显示正确的图片
            .error(R.drawable.ic_launcher_background)//错误图片，网址不正确时，显示这个图片
            .skipMemoryCache(true)//是否跳过缓存
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//根据实际情况进行三级缓存
            .thumbnail(0.1f)//缩略图，参数为浮点类型，意思为十分之一
            .transform(CenterCrop(),RoundedCorners(raduis))
            .into(imageView)
    }
}